package cn.edu.zafu.bigdata.yuyini;

// 自定义异常类InvalidScoreException
class InvalidScoreException extends Exception {
    public InvalidScoreException(String message) {
        super(message);
    }
}

public class ScoreValidation {

    // 定义静态方法checkScore
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            // 当分数不在0到100之间时抛出InvalidScoreException
            throw new InvalidScoreException("分数必须在0到100之间");
        }
        System.out.println("分数有效：" + score);
    }

    public static void main(String[] args) {
        // 测试代码，使用一个示例分数，实际应用中应从用户输入获取
        int score = -10; // 设置一个非法分数来触发异常

        try {
            checkScore(score);
        } catch (InvalidScoreException e) {
            // 捕获InvalidScoreException并输出错误提示
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}